﻿using System.ComponentModel;
using System.IO;
using Zeta.Common.Xml;
using Zeta.XmlEngine;

namespace IncubusCC.Settings
{
    [XmlElement("MonkSettings")]
    public class MonkSettings : XmlSettings
    {
        public MonkSettings()
            : base(Path.Combine(Path.Combine(SettingsDirectory, "IncubusCC"), "MonkSettings.xml"))
        {
        }

        [XmlElement("SpamMantra")]
        [DisplayName("Spam Mantra's")]
        [Category("Mantras")]
        [Description("Spam's Mantra's every 3 seconds")]
        [DefaultValue(false)]
        public bool SpamMantra { get; set; }

        [XmlElement("SerenityHp")]
        [DisplayName("Serenity Hp")]
        [Category("Defensive")]
        [Description("Health % to use Serenity")]
        [DefaultValue(0.6)]
        public double SerenityHp { get; set; }

        [XmlElement("BreathOfHeavenHp")]
        [DisplayName("Breath Of Heaven Hp")]
        [Category("Defensive")]
        [Description("Health % to use Breath Of Heaven")]
        [DefaultValue(0.7)]
        public double BreathOfHeavenHp { get; set; }

        [XmlElement("BoHBlazingWrath")]
        [DisplayName("Breath Of Heaven (Blazing Wrath Rune)")]
        [Category("Defensive")]
        [Description("Use Breath Of Heaven To get the buff from Blazing Wrath Rune")]
        [DefaultValue(false)]
        public bool BoHBlazingWrath { get; set; }
    }
}
